| r2 | ||
|---|---|---|
| r1 (새 문서) | 1 | [목차] |
| 2 | == 개요 == | |
| 3 | 리눅스 부팅 시 가장 마지막 단계에서 자동으로 실행할 명령어를 모아둔 스크립트 파일이다. | |
| 4 | ||
| r2 | 5 | == 사용 용도 == |
| r1 (새 문서) | 6 | 네트워크 설정 : IP 및 Route 관련 설정 |
| 7 | 보안 및 최적화 : 특정 하드웨어의 성능 제한을 풀 때 | |
| 8 | 자동 시작 : 자사 솔루션 프로그램을 자동실행 | |
| 9 | ||
| r2 | 10 | ===# rc.local이 작동하지 않을 때 체크리스트 #=== |
| r1 (새 문서) | 11 | 최신 리눅스(CentOS7 이상) 보안과 효율 관리를 위해 rc.local 기능을 기본적으로 비활성화해두는 경우가 많다. |
| 12 | ||
| 13 | 1. 실행 권한 확인 | |
| 14 | 파일 자체 실행 권한 여부 확인 후 없을 시 권한 부여 | |
| 15 | > ls -l /etc/rc.d/rc.local | |
| 16 | > chmod +x /etc/rc.d/rc.local | |
| 17 | ||
| 18 | 2. 심볼릭 링크 확인 | |
| 19 | /etc/rc.local 파일이 실제 파일인 /etc/rc.d/rc.local을 잘 가리키고 있는지 확인합니다. | |
| 20 | > ln -s /etc/rc.d/rc.local /etc/rc.local | |
| 21 | ||
| 22 | ||
| r2 | 23 | ==# 파일 예시 #== |
| r1 (새 문서) | 24 | {{{#!/bin/bash |
| 25 | ||
| 26 | # 커널 패닉 대응 | |
| 27 | echo "30" > /proc/sys/kernel/panic | |
| 28 | echo "1" > /proc/sys/kernel/panic_on_oops | |
| 29 | ||
| 30 | # 본딩 및 NIC 가속 기능 제어 | |
| 31 | echo "eth0" > /sys/class/net/bond0/bonding/primary | |
| 32 | ethtool -k eth0 tso off | |
| 33 | ethtool -k eth1 tso off | |
| 34 | ||
| 35 | # ARP Flux (IP 응답 혼선) 방지 | |
| 36 | echo "1" > /proc/sys/net/ipv4/conf/all/arp_ignore | |
| 37 | echo "1" > /proc/sys/net/ipv4/conf/bond0/arp_ignore | |
| 38 | echo "2" > /proc/sys/net/ipv4/conf/all/arp_announce | |
| 39 | echo "2" > /proc/sys/net/ipv4/conf/bond0/arp_announce | |
| 40 | ||
| 41 | # 네트워크 전송 큐(Queue) 확장 | |
| 42 | ifconfig eth0 txqueuelen 10000 | |
| 43 | ifconfig eth1 txqueuelen 10000 | |
| 44 | ||
| 45 | # 시간 동기화 | |
| 46 | ntpdate -b 172.16.100.11 | |
| 47 | clock -w && hwclock --systohc | |
| 48 | service ntpd start | |
| 49 | ||
| 50 | # 자사 솔루션 재시작 | |
| 51 | cd /usr/local/castis/ | |
| 52 | ServiceMonitor start | |
| 53 | }}} |